﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SQLToolbox.View;
using SQLToolbox.View.UserControls;
using SQLToolbox.Controller.Tools;
using SQLToolbox.View.Types;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Threading;
using System.Threading;
using System.Windows;
using SQLToolbox.Types;

namespace SQLToolbox.Controller
{
	public class Controller : ISQLToolboxController
	{

		MainWindow main;
		ISchemaComparatorController schemaComparator = new SchemaComparatorController();
		public void Start()
		{

			main = new MainWindow(this);
			main.ShowDialog();
			//StringBuilder sb = new StringBuilder();
			//sb.AppendLine("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur commodo. Nam orci magna, gravida vel, sollicitudin vitae, malesuada sed, felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque nibh sapien, posuere vel, sodales ut, varius eu, velit. Maecenas elementum vulputate dui. Morbi lorem. Donec porta vestibulum mi. Vestibulum pulvinar erat at arcu. Vestibulum neque nisi, laoreet blandit, congue in, faucibus eget, elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed ac orci sed leo lacinia consequat. Sed semper pulvinar diam. Sed massa urna, molestie eu, sagittis sit amet, tempor quis, mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Morbi in leo.");
			//sb.AppendLine("Mauris enim erat, faucibus quis, elementum at, lobortis et, dolor. Integer magna libero, auctor vitae, ullamcorper eu, nonummy sed, neque. Fusce nec est at erat vehicula rutrum. Quisque accumsan arcu. Nullam urna dui, pellentesque at, mattis sit amet, fermentum vitae, tellus. Sed tristique tortor et nisl. Fusce ornare nibh hendrerit nunc. Sed lectus orci, molestie eu, mollis vitae, suscipit in, eros. Etiam magna. Praesent luctus ipsum dignissim nisl. Nulla quis neque. Fusce facilisis elementum elit. Nam tristique, mauris ac congue tempus, ipsum erat eleifend tortor, eget dapibus neque dui a mauris. Aenean quam neque, malesuada a, elementum ac, rhoncus at, odio. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla vestibulum semper turpis.");
			//sb.AppendLine("Curabitur ac magna id tellus pretium convallis. Nulla posuere gravida turpis. Morbi rutrum, metus eget pulvinar consectetuer, ligula orci ultricies lacus, at convallis mauris erat nec ligula. Proin congue dui ut magna. In turpis mi, bibendum et, semper at, placerat varius, nibh. Ut rhoncus. Maecenas adipiscing vestibulum enim. Phasellus eget est. Proin sollicitudin erat. Aenean diam sem, nonummy ac, commodo at, aliquet id, lorem. Nam egestas. Aenean fermentum aliquet augue. Proin urna mi, pulvinar at, commodo eu, dictum eu, augue. Etiam dolor. Donec feugiat nibh eu pede.");
			//sb.AppendLine("Etiam porta metus vitae arcu dictum sagittis. Morbi dui est, cursus non, scelerisque a, accumsan a, quam. Nulla at nisi. Quisque sit amet orci ac orci aliquam tempor. Nunc vel lacus. Nulla ut odio a leo pulvinar feugiat. Nam in metus vitae diam dignissim sagittis. Phasellus ultrices justo at lectus. Morbi porttitor tincidunt arcu. Nunc porttitor tortor nec orci. Aliquam erat volutpat. Phasellus pulvinar tempus nunc. Suspendisse porttitor. Suspendisse potenti. Sed imperdiet. Aliquam erat volutpat. In non mi. Maecenas lacinia nulla a mauris tincidunt sollicitudin.");
			//sb.AppendLine("Ut quam leo, tincidunt pharetra, ullamcorper non, dictum eu, ipsum. Duis lacus nisi, cursus eu, euismod non, egestas vitae, augue. Pellentesque rutrum. Nunc eget mi nec mi tempus vestibulum. Pellentesque blandit velit vel lacus ornare nonummy. Maecenas vel massa vitae urna convallis gravida. Proin pellentesque dignissim velit. Nunc porta risus eu nibh. Morbi diam pede, sodales vitae, ultricies eget, porttitor in, lacus. Ut ac lacus. Aliquam non lorem. Nunc volutpat justo quis elit. Etiam feugiat varius felis. Pellentesque euismod nulla quis nulla pharetra facilisis.");



			//var d = new DialogWindow(new ScriptViewer(sb.ToString()));
			//d.ShowDialog();


		}

		public void StartSchemaComparator()
		{
			schemaComparator.Start(main);
		}

		//private DialogWindow CreateDialogWindow(IEnumerable<DialogWindowButton> buttons)
		//{
		//    DialogWindow d = new DialogWindow(buttons);
		//    d.Owner = main;

		//    return d;
		//}

	}

}
